home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / lisp / elk-2_0.lha / elk-2.0 / lib / xm / build < prev    next >
Text File  |  1992-11-02  |  3KB  |  129 lines

  1. . ../../config/system
  2. . ../../config/site
  3.  
  4. sys_incl="$x11_incl $motif_incl"
  5.  
  6. if [ _$load_obj != _ ]; then
  7.     linkext="../../scripts/linkext.$load_obj \$@ \$@"
  8. fi
  9.  
  10. echo Building Makefile.local...
  11. cat <<EOT >Makefile.local
  12. # This Makefile was produced by running ./build in this directory.
  13.  
  14. SHELL=/bin/sh
  15.  
  16. CC= ${cc-cc}
  17. CFLAGS= $cflags $obj_cflags $motif_cflags
  18. LINTFLAGS= $lintflags
  19. SCMFLAGS= -p .,../../scm,../xt
  20.  
  21. INC=    ../../include
  22.  
  23. H=    \$(INC)/config.h\\
  24.     \$(INC)/param.h\\
  25.     \$(INC)/object.h\\
  26.     \$(INC)/extern.h\\
  27.     \$(INC)/misc.h\\
  28.     \$(INC)/stkmem.h\\
  29.     \$(INC)/cstring.h\\
  30.     ../util/objects.h\\
  31.     ../util/symbol.h\\
  32.     ../xlib/xlib.h\\
  33.     ../xt/xt.h
  34.  
  35. O=    arrow-button.o\\
  36.     bulletin-brd.o\\
  37.     cascade-btn.o\\
  38.     command.o\\
  39.     drawing-area.o\\
  40.     drawn-button.o\\
  41.     file-selectn.o\\
  42.     form.o\\
  43.     frame.o\\
  44.     label.o\\
  45.     list.o\\
  46.     main-window.o\\
  47.     message-box.o\\
  48.     paned-window.o\\
  49.     push-button.o\\
  50.     row-column.o\\
  51.     scale.o\\
  52.     scroll-bar.o\\
  53.     scrolled-win.o\\
  54.     selectn-box.o\\
  55.     separator.o\\
  56.     shell.o\\
  57.     support.o\\
  58.     text.o\\
  59.     toggle-btn.o
  60.  
  61. WIDGET_SET= xmotif
  62.  
  63. .SUFFIXES: .d .c .o
  64.  
  65. .c.o:
  66.     \$(CC) \$(CFLAGS) -I\$(INC) $sys_incl -c \$<
  67.     $linkext
  68.  
  69. .d.c:
  70.     ../../src/scheme $(SCMFLAGS) -l make-widget \$< \$@ \$(WIDGET_SET)
  71.  
  72. .d.o:
  73.     ../../src/scheme $(SCMFLAGS) -l make-widget \$< \$*.c \$(WIDGET_SET)
  74.     \$(CC) \$(CFLAGS) -I\$(INC) $sys_incl -c \$*.c
  75.     $linkext
  76.  
  77. all: \$(O)
  78.  
  79. arrow-button.o:        \$(H) arrow-button.d
  80. bulletin-brd.o:        \$(H) bulletin-brd.d
  81. cascade-btn.o:        \$(H) cascade-btn.d
  82. command.o:        \$(H) command.d
  83. drawing-area.o:        \$(H) drawing-area.d
  84. drawn-button.o:        \$(H) drawn-button.d
  85. file-selectn.o:        \$(H) file-selectn.d
  86. form.o:            \$(H) form.d
  87. frame.o:        \$(H) frame.d
  88. label.o:        \$(H) label.d
  89. list.o:            \$(H) list.d
  90. main-window.o:        \$(H) main-window.d
  91. message-box.o:        \$(H) message-box.d
  92. paned-window.o:        \$(H) paned-window.d
  93. push-button.o:        \$(H) push-button.d
  94. row-column.o:        \$(H) row-column.d
  95. scale.o:        \$(H) scale.d
  96. scroll-bar.o:        \$(H) scroll-bar.d
  97. scrolled-win.o:        \$(H) scrolled-win.d
  98. selectn-box.o:        \$(H) selectn-box.d
  99. separator.o:        \$(H) separator.d
  100. shell.o:        \$(H) shell.d
  101. support.o:        \$(H) support.d
  102. text.o:            \$(H) text.d
  103. toggle-btn.o:        \$(H) toggle-btn.d
  104.  
  105. install:
  106.     -@if [ ! -d $lib_dir ]; then \\
  107.         echo mkdir $lib_dir; \\
  108.         mkdir $lib_dir; \\
  109.     fi
  110.     -@if [ ! -d $lib_dir/xm ]; then \\
  111.         echo mkdir $lib_dir/xm; \\
  112.         mkdir $lib_dir/xm; \\
  113.     fi
  114.     @for i in \$(O) ALIASES ;\\
  115.     do \\
  116.         echo cp \$\$i $lib_dir/xm; \\
  117.         cp \$\$i $lib_dir/xm; \\
  118.     done
  119.  
  120. lint:
  121.     lint \$(LINTFLAGS) -I\$(INC) $sys_incl *.c
  122.  
  123. clean:
  124.     rm -f *.o *.c core
  125.  
  126. distclean:
  127.     rm -f *.o *.c core lint.out Makefile.local
  128. EOT
  129.